import request from '@/utils/request'

const prefix = '/circle/circle'

// 查询全部科室下的病友圈
export function getCircleList(data = {}, params = {}) {
  return request({
    url: `${prefix}/list`,
    method: 'get',
    data,
    params
  })
}

// 根据科室id查询病友圈
export function getCircleListByDepartment(departmentId) {
  return request({
    url: `${prefix}/list/${departmentId}`,
    method: 'get'
  })
}

// 根据病友圈id查询详情
export function getCircleInfo(circleId) {
  return request({
    url: `${prefix}/getCircleInfo/${circleId}`,
    method: 'get'
  })
}

// 根据患者ID查询该患者的病友圈
export function getPatientCircleInfo(patientId) {
  return request({
    url: `${prefix}/getPatientCircleInfo/${patientId}`,
    method: 'get'
  })
}

// 发布病友圈
export function publishCircle(data) {
  return request({
    url: `${prefix}/publish`,
    method: 'post',
    data
  })
}

// 患者自己删除自己的病友圈
export function deleteMyCircle(circleId) {
  return request({
    url: `${prefix}/${circleId}`,
    method: 'delete'
  })
}

// 修改病友圈（与后端 PatientCircleController.update 对应）
// 需要传入字段：id、title、content（如有封面、状态也可一并传：image/coverImg、status）
export function updateCircle(data) {
  return request({
    url: `${prefix}/update`,
    method: 'put',
    data
  })
}

